# 文件的编码
# 常用 utf-8 的编码格式进行文件编码
# 编码是一种规则，记录了内容和二进制间进行更换
# 文件的操作。操作系统以文件为单位管理磁盘中的数据
# 打开文件-读写文件-关闭文件
# open（name,mode-模式：读、写、创建,encoding-编码）open函数（目标文件的字符串，也可以是路径）
# r:只读  w:写入 如果文件已存在，则打开该文件，从头开始编辑，原有内容会被删除；如果不存在，创建新文件；s:追加，原有存在则追加其后，不存在则创建新文件进行写入。
import time

# 打开文件
# f = open("D:/测试.txt","r",encoding="UTF-8")
# print(type(f))
# 读取文件 -read()
# 文件对象.read(num) num表示要从文件中读取的数据的长度（字节），如没有传入num，那么读取这个文件的全部
# print(f"读取10个字节的结果：{f.read(10)}")
# print(f"读取全部字节的结果：{f.read()}")
print("-------------------------------------------")
# 读取文件 -readlines()按照行的方式把整个文件中的内容进行一次性读取，并且返回的是一个列表，其中每一行的数据是一个元素。
# lines = f.readlines()
# print(f"lines对象类型：{type(lines)}")
# print(f"lines对象的内容是：{lines}")
# 读取文件 -readline()
# line1 = f.readline()
# line2 = f.readline()
# print(f"line1对象的内容是：{line1}")
# print(f"line2对象的内容是：{line2}")
# for循环读取文件行
# for line in f:
#     print(f"每一行的内容是：{line}")
# 文件的关闭
# time.sleep(500000)
# f.close()
# with open 语法操作文件 自动关闭文件
# with open("D:/测试.txt","r",encoding="UTF-8") as f:
#     for line in f:
#         print(f"每一行的内容是：{line}")
# time.sleep(500000)

# f = open("D:/word.txt", "r", encoding="UTF-8")
# # print({f.read()})
# my_str = f.read()
# num = my_str.count("itheima")
# print(f"itheima的个数为：{num}")

f.close()
